package com.xy.biz.base.domain.bo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 
 * 
 * @author zsp
 * @date 2020-8-16
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class DictBO {
	
	/**
	 * 字典Id
	 */
	private Long dictId;
	/**
	 * 字典分组编码
	 */
	private String dictGroupCode;
	/**
	 * 字典编码
	 */
	private String dictCode;
	/**
	 * 字典值
	 */
	private String dictValue;
	/**
	 * 备注
	 */
	private String memo;
	/**
	 * 父字典Id
	 */
	private Long parentDictId;
	/**
	 * 排序号
	 */
	private Integer sequence;
	/**
	 * 租户Id，0表示不指定
	 */
	private Long tenantId;
	/**
	 * 创建时间
	 */
	private LocalDateTime createTime;
	/**
	 * 更新时间
	 */
	private LocalDateTime updateTime;

	/**
	 * 上级分类
	 */
	private DictBO parentDict;

	/**
	 * 属性集合
	 */
	private List<DictPropertyBO> propertyList;

	/**
	 * 属性集合-交集
	 */
	List<DictPropertyBO> intersectionList ;

	/**
	 * 属性集合-增集
	 */
	List<DictPropertyBO> addList;

	/**
	 * 属性集合-差集
	 */
	List<DictPropertyBO> subtractList;

}
